﻿#ifndef JSON_ALLCOMMAND_H
#define JSON_ALLCOMMAND_H

#include <QObject>
#include <QString>
#include <QStringList>

class Json_AllCommand
{

public:
    Json_AllCommand();

    QString getCommandStringFromNum(int num);
    /***********************登录***********************************/
    static QString commandString;  //通用命令  如 command:Login
    static QString loginCommand;      //登录命令
    static QString setCheckNumCommand;  //验证码

    /************************************************************/
    static QString startBitCommand;  //开始位
    static QString stopBitCommand;   //急停位
    static QString pauseBitCommand; //停止位
    static QString ZeroBitCommand; //回零位
    static QString glueBitCommand; //出胶位
    static QString fogBitCommand; //雾化位
    static QString z_SafeHeightCommand; //Z轴安全高度
    static QString needleHeightCommand; //抬针高度
    static QString needleSpeedCommand; //抬针速度
    static QString backZeroCommand; //自动回零
    static QString glueFogCommand; //出胶前雾化
    static QString fogTimeCommand; //雾化时间
    static QString manualSpeedCommand; //手动速度
    static QString backZeroSpeedCommand; //回零速度
    static QString circulateCommand;//循环启动
    /*********************************************************/
    static QString xDPRCommand; //x每转位移
    static QString yDPRCommand; //y每转位移
    static QString zDPRCommand; //z每转位移
    static QString uDPRCommand; //u每转位移

    static QString xPPRCommand; //X每周脉冲数
    static QString yPPRCommand; //Y每周脉冲数
    static QString zPPRCommand; //Z每周脉冲数
    static QString uPPRCommand; //U每周脉冲数

    static QString x_BackZeroDirCommand; //x回原点方向
    static QString y_BackZeroDirCommand; //y回原点方向
    static QString z_BackZeroDirCommand; //z回原点方向
    static QString u_BackZeroDirCommand; //u回原点方向

    static QString x_MaxSpeedCommand;  //x最大速度
    static QString y_MaxSpeedCommand;  //y最大速度
    static QString z_MaxSpeedCommand;  //z最大速度
    static QString u_MaxSpeedCommand;  //u最大速度

    static QString x_AccelerateCommand;   //x加速时间
    static QString y_AccelerateCommand;   //y加速时间
    static QString z_AccelerateCommand;   //z加速时间
    static QString u_AccelerateCommand;   //u加速时间

    static QString x_MotorDirCommand;  //x电机正负方向
    static QString y_MotorDirCommand;  //y电机正负方向
    static QString z_MotorDirCommand;  //z电机正负方向
    static QString u_MotorDirCommand;  //u电机正负方向

    static QString xAddLimitDisCommand; //x正向限位
    static QString yAddLimitDisCommand; //y正向限位
    static QString zAddLimitDisCommand; //z正向限位
    static QString uAddLimitDisCommand; //u正向限位

    static QString xReduceLimitDisCommand; //x负向限位
    static QString yReduceLimitDisCommand; //y负向限位
    static QString zReduceLimitDisCommand; //z负向限位
    static QString uReduceLimitDisCommand; //u负向限位

    static QString xLimCommand;//X限位方向
    static QString yLimCommand;
    static QString zLimCommand;
    static QString uLimCommand;

    static QString IO0_ReUseCommand;//IO0复用
    static QString IO1_ReUseCommand;
    static QString IO2_ReUseCommand;
    static QString IO3_ReUseCommand;

    static QString rotationAxisCommand;     //旋转轴
    static QString axisStyleCommand;		   //电机类型
    static QString axisEnableCommand;		   //电机使能
    static QString LimopCommand;
    /********************************************************/
    static QString dICommand; //输入信号
    static QString dOCommand; //输出信号

    static QString aICommand; //输入信号
    static QString aOCommand; //输出信号

    static QString xAddMoveCommand;  //X+移动
    static QString yAddMoveCommand;  //Y+移动
    static QString zAddMoveCommand;  //Z+移动
    static QString uAddMoveCommand;  //U+移动

    static QString xReduceMoveCommand;  //X-移动
    static QString yReduceMoveCommand;  //Y-移动
    static QString zReduceMoveCommand;  //U-移动
    static QString uReduceMoveCommand;  //Z-移动



    static QString x_add_little_move;  //X+微调
    static QString y_add_little_move;
    static QString z_add_little_move;
    static QString u_add_little_move;


    static QString x_Reduce_little_move;//X+微调
    static QString y_Reduce_little_move;
    static QString z_Reduce_little_move;
    static QString u_Reduce_little_move;

    static QString axisBackzeroCommand;  //手动输入里面的回零命令  参数X Y Z U   S表示停止

    /**********************************************************/
    static QString x_CoordinateCommand;  //x显示坐标
    static QString y_CoordinateCommand;  //y显示坐标
    static QString z_CoordinateCommand;  //z显示坐标
    static QString u_CoordinateCommand;  //u显示坐标
    /*********************************************************/
    static QString jCodeCommand;  //运行Jcode
    static QString checkLineNumCommand;  //查询行号
    /*******************************************************/
    static QString replyCommand;      //返回命令
    /*******************************************************/
    static QString changePasswordCommand;  //修改密码
    static QString addUserCommand;   //添加用户
    static QString userQueryCommand;    //用户查寻
    static QString deleteUserCommand;    //用户查寻

    /********************************************************************/
    static QString runStartCommand;  //开始
    static QString runStopCommand;    //停止
    static QString runPauseCommand;   //暂停
    static QString runResetCommand;   //复位

    static QString currentSpeedCommand;  //当前速度
    static QString outPutCommand;  //当前产量
    static QString runTimeCommand;  //当前运行时间
    static QString runStateCommand;  //当前运行状态

    static QString runFileCommand;  //获取运行的文件名 status: 状态码，整形，  0：空闲;  1：停止;  2：暂停;  3：运行;
    static QString fileNameCommand;

    static QString upDataCommand;      //固件刷新
    static QString factoryResetCommand;      //恢复出产设置
    static QString limitAlarmCommand;   //报警信息  xyzu

protected:
    QStringList CommandList;


};

#endif // JSON_ALLCOMMAND_H
